#!D:/CODE/python
# -*- coding: utf-8 -*-
# @Time : 2020/5/21 21:57
# @Author : Alexdong
# @Site : 
# @File : 多线程.py
# @Software: PyCharm
# Functional description:多线程

import time
import threading

def sang():
    for i in range(5):
        print("唱歌")
        time.sleep(1)
#     如果创建Thread时执行的函数，运行结束那么意味着 这个子线程结束了

def dance():
    for i in range(5):
        print("跳舞")
        time.sleep(1)

def main():

    # 此时不会创建线程
    t1 = threading.Thread(target=sang)  # target只写函数名
    t2 = threading.Thread(target=dance)

    # 调用启动时，才会创建，启动线程
    t1.start()      # 启动线程

    t2.start()


    while True:
        length = len(threading.enumerate())
        print("当前运行的线程数为：%d" % length)
        print(threading.enumerate())
        if length <= 1:
            break
        time.sleep(1)

#     主线程会在子线程都结束后，最后结束

if __name__ == "__main__":
    main()